{% if ncs_version < hwmv2_since %}
config BOARD
	default "{{ board }}"

{% endif %}
{% if ncs_version < hwmv2_since %}
if  BOARD_{{ board | upper }} || BOARD_{{ board | upper }}_NS
{% else %}
if  BOARD_{{ board | upper }}_{{ soc | upper }} || BOARD_{{ board | upper }}_{{ soc | upper }}_NS
{% endif %}

# For the secure version of the board the firmware is linked at the beginning of
# the flash, or into the code-partition defined in DT if it is intended to be
# loaded by MCUboot. If the secure firmware is to be combined with a non-secure
# image (TRUSTED_EXECUTION_SECURE=y), the secure FW image shall always be
# restricted to the size of its code partition. For the non-secure version of
# the board, the firmware must be linked into the code-partition (non-secure)
# defined in DT, regardless. Apply this configuration below by setting the
# Kconfig symbols used by the linker according to the information extracted from
# DT partitions.

DT_CHOSEN_Z_CODE_PARTITION := zephyr,code-partition

config FLASH_LOAD_SIZE
	default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))
{% if ncs_version < hwmv2_since %}
	depends on BOARD_{{ board | upper }} && TRUSTED_EXECUTION_SECURE
{% else %}
	depends on BOARD_{{ board | upper }}_{{ soc | upper }} && TRUSTED_EXECUTION_SECURE
{% endif %}

{% if ncs_version < hwmv2_since %}
if BOARD_{{ board | upper }}_NS
{% else %}
if BOARD_{{ board | upper }}_{{ soc | upper }}_NS
{% endif %}

config FLASH_LOAD_OFFSET
	default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_PARTITION))

config FLASH_LOAD_SIZE
	default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION))

{% if ncs_version < hwmv2_since %}
endif # BOARD_{{ board | upper }}_NS
{% else %}
endif # BOARD_{{ board | upper }}_{{ soc | upper }}_NS
{% endif %}

{% if ncs_version < hwmv2_since %}
endif # BOARD_{{ board | upper }} || BOARD_{{ board | upper }}_NS
{% else %}
endif # BOARD_{{ board | upper }}_{{ soc | upper }} || BOARD_{{ board | upper }}_{{ soc | upper }}_NS
{% endif %}
